Assembly Directives হলো অ্যাসেম্বলার কমান্ড যা অ্যাসেম্বলারকে মেমোরি বরাদ্দ এবং ডেটা সংরক্ষণের নির্দেশ দেয়। এই ডিরেক্টিভগুলি সরাসরি মেশিন কোডে অনুবাদ হয় না, তবে অ্যাসেম্বলারকে কোড কম্পাইল করার সময় কীভাবে ডেটা মেমোরিতে সংরক্ষণ করতে হবে তা জানায়। নিচে DB, DW, DD, RESB, এবং RESW ডিরেক্টিভগুলির ব্যাখ্যা দেওয়া হলো:
DB (Define Byte):
উদাহরণ:
msg DB 'Hello, World!', 0 ; 'Hello, World!' স্ট্রিং এবং শেষে 0 বাইট সংরক্ষণ
num DB 255 ; এক বাইটের ডেটা 255 সংরক্ষণ
DW (Define Word):
উদাহরণ:
value DW 1234h ; 16-বিটের ডেটা 1234h সংরক্ষণ
nums DW 1, 2, 3 ; একাধিক 16-বিট মান সংরক্ষণ
DD (Define Double Word):
উদাহরণ:
longNum DD 12345678h ; 32-বিটের ডেটা 12345678h সংরক্ষণ
floatNum DD 3.14 ; 32-বিটের ফ্লোট মান সংরক্ষণ
RESB (Reserve Byte):
উদাহরণ:
buffer RESB 64 ; 64 বাইট মেমোরি বরাদ্দ কিন্তু ডেটা ইনিশিয়ালাইজ নয়
RESW (Reserve Word):
উদাহরণ:
tempArray RESW 10 ; 10 ওয়ার্ড (প্রতিটি 2 বাইট) মেমোরি বরাদ্দ
সারসংক্ষেপ
DB, DW, DD, RESB, এবং RESW Assembly Directives ডেটা সংরক্ষণ এবং মেমোরি বরাদ্দের জন্য ব্যবহৃত হয়। DB, DW, এবং DD ডিরেক্টিভ ডেটা ইনিশিয়ালাইজ করতে ব্যবহৃত হয়, যেখানে RESB এবং RESW মেমোরি বরাদ্দ করে কিন্তু ডেটা ইনিশিয়ালাইজ করে না। এই ডিরেক্টিভগুলি প্রোগ্রামের মেমোরি ব্যবস্থাপনা এবং ডেটা সংরক্ষণ সহজ করে, যা Assembly Language প্রোগ্রামিংয়ে অত্যন্ত গুরুত্বপূর্ণ।
common.read_more